package com.hljx.utils;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

/**
 * @BelongsProject: hljx
 * @BelongsPackage: com.hljx.utils
 * @Author: lp
 * @CreateTime: 2023-10-30  09:26
 * @Description: TODO
 * @Version: 1.0
 */


public class TimeUtils {

    /**
     * LocalDate格式化为 "YYYY-MM-DD hh-mm-ss" 的日期和时间字符串
     */

    public static String getLocalDateStartString(LocalDate localDate) {

        LocalTime localTime = LocalTime.of(00, 00, 00); // 例如，12:34:56

        // 将 LocalDate 和 LocalTime 合并为 LocalDateTime 对象
        LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);

        // 创建一个 DateTimeFormatter 对象，指定所需的日期时间格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH-mm-ss");

        // 使用 DateTimeFormatter 对象将 LocalDateTime 格式化为字符串
        String formattedDateTime = localDateTime.format(formatter);

        return formattedDateTime;
    }

    public static String getLocalDateEndString(LocalDate localDate) {

        LocalTime localTime = LocalTime.of(23, 59, 59); // 例如，12:34:56

        // 将 LocalDate 和 LocalTime 合并为 LocalDateTime 对象
        LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);

        // 创建一个 DateTimeFormatter 对象，指定所需的日期时间格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH-mm-ss");

        // 使用 DateTimeFormatter 对象将 LocalDateTime 格式化为字符串
        String formattedDateTime = localDateTime.format(formatter);

        return formattedDateTime;
    }


    /**
     * LocalDate格式化为 "YYYYMMDD" 的日期和时间字符串
     *
     * @param
     */


    public static String getLocalDateToString(LocalDate localDate) {

        // 创建一个 DateTimeFormatter 对象，指定所需的日期格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");

        // 使用 DateTimeFormatter 对象将 LocalDate 格式化为字符串
        String formattedDate = localDate.format(formatter);


        return formattedDate;
    }


    public static void main(String[] args) {
        String str = "2018,550130,2021";

        // 检查是否包含 "550130"
        boolean contains550130 = str.contains("550130");
        System.out.println("Contains '550130': " + contains550130);  // 应该输出 true

        // 检查是否包含 "5501"
        boolean contains5501 = str.contains("5501");
        System.out.println("Contains '5501': " + contains5501);  // 应该输出 false

        System.out.println(LocalDate.now().toString());
    }

}
